/*
 * Archivo CVReporteEmisionPolizas.java
 * 
 */


package controlador;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.ResultSet;
import java.sql.SQLException;

import modelo.Conexion;

import vista.VReporteEmisionPolizas;



public class CVReporteEmisionPolizas implements ActionListener {

	private VReporteEmisionPolizas vReporteEmisionPolizas;
	
	public CVReporteEmisionPolizas(){
		
		vReporteEmisionPolizas = new VReporteEmisionPolizas();
		vReporteEmisionPolizas.setLocationRelativeTo(null);
		vReporteEmisionPolizas.setVisible(true);
		vReporteEmisionPolizas.agregarListener(this);

		
		vReporteEmisionPolizas.limpiarDatos();
		vReporteEmisionPolizas.bloquearDatos(false);
		
	}

	@Override
	public void actionPerformed(ActionEvent e) {
	
		if (e.getActionCommand().equals("Generar Estadística")){
		
			generarEstadistica();
			
		} else if (e.getActionCommand().equals("Cancelar")){
			
			cancelar();
			
			
		}  else if (e.getActionCommand().equals("Salir")){
			
			vReporteEmisionPolizas.dispose();
			
		}  
		
		
	}


	private void generarEstadistica() {
		int ptipo=0,ptotal=0;
		String tipo;
		tipo = vReporteEmisionPolizas.getTipoPoliza();
		String tiraSQL = "SELECT * FROM poliza";
		ResultSet resultSet = Conexion.consultar(tiraSQL);		
		try {
			while (resultSet.next()) {
				ptotal++;
				String pol_tipo = resultSet.getString("pol_tipo");
				if (pol_tipo.equals(tipo)){
					ptipo++;
				}
				
			}
		} catch (SQLException e) {
			e.printStackTrace();
		}
		float porc;
		if(ptotal!=0)
			porc=(ptipo*100/ptotal);
		else 
			porc=0;
		String strptipo=String.valueOf(ptipo);
		String strtotal=String.valueOf(ptotal);
		String strporc=String.valueOf(porc);
		vReporteEmisionPolizas.setValores(strptipo,strtotal,strporc+"%");
	}

	private void cancelar() {
		
		vReporteEmisionPolizas.limpiarDatos();
		vReporteEmisionPolizas.bloquearDatos(false);
	
	}


	
	
}
